package com.leen.news.service;

import com.leen.common.vo.ResultVO;

import java.io.Serializable;
import java.util.List;

/**
 * Service 继承改接口后 不用再写增 改 查方法
 *
 * @param <T>
 * @author yy
 */
public interface BaseService<T> {

    /**
     *插入一条记录
     *
     * @param entity 实体对象
     */
    ResultVO<String> insert(T entity);

    /**
     *根据Id修改一条记录
     *
     * @param entity 实体对象
     */
    ResultVO<String> updateById(T entity);

    /**
     *根据Id查询
     *
     * @param id 查询数据主键Id
     */
    ResultVO<T> selectById(Serializable id);

    /**
     * 全查询
     * @return
     */
    List<T> findAll();
}
